package com.woniuxy.commons.service;

import com.woniuxy.commons.Goods;
import com.woniuxy.commons.service.factory.GoodsServerFactory;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.*;

import java.util.List;

//name 调用微服务的名字
//fallbackFactory :指定服务降级的工厂
@FeignClient(name="GOODS",fallbackFactory = GoodsServerFactory.class)
public interface GoodsService {
//    方法的名字 参数的列表 url 都应该和微服务一致
//    特别注意 yrl应该是全路径
    @GetMapping("/goods/all")
    public List<Goods> all();


    @GetMapping("/goods/find/{id}")
    public Goods find(@PathVariable("id") int id);
    @PostMapping("/goods/add")
    public boolean add(@RequestBody Goods goods);

    @PutMapping("/goods/updata")
    public  void updata(@RequestBody Goods goods);


    @DeleteMapping("/goods/del/{id}")
    public  void  del(@PathVariable("id") int id);


    @GetMapping("/port/get")
    public String getPort();

    }

